ELE539/COS512: Optimization for Machine Learning